package com.settlement.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.settlement.system.common.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 标准核销表字段对应关系
 * </p>
 *
 * @author huangrensen
 * @since 2023-08-07
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysAuditColumn extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 平台
    private String platform;

    // 来源表格
    private String sourceTable;

    // 关联字段
    private String linkColumn;

    // 账单时间
    private String billDate;

    // 发退货时间
    private String sendReturnTime;

    // 下单时间
    private String orderTime;

    // 电商平台编码
    private String secordSourceCode;

    // 电商平台名称
    private String secordSourceName;

    // 店铺编码
    private String thirdSourceCode;

    // 店铺名称
    private String thirdSourceName;

    // 自有平台主订单号
    private String onwerPreformNo;

    // 原始主订单号
    private String sourcePreformMainNo;

    // 原始子订单号
    private String sourcePreformSubNo;

    // PO单号
    private String poNo;

    // 渠道编码
    private String channelCode;

    // 渠道
    private String channel;

    // 店铺编码
    private String shopCode;

    // 店铺名称
    private String shopName;

    // 入账主体
    private String receiveCompany;

    // 店铺账号
    private String shopAccount;

    // 财务系统店铺编码
    private String billSysStore;

    // 财务系统店铺名称
    private String billSysStoreName;

    // 商品单价
    private String price;

    // 发货数量
    private String qty;

    // 发货金额
    private String sendAmount;

    // 退货数量
    private String returnQty;

    // 退货金额
    private String returnAmount;

    // 收款日期
    private String receiveDate;

    // 收款金额
    private String receiveAmount;

    // 退款日期
    private String refundDate;

    // 退款金额
    private String refundAmount;

    // 保证金退款金额
    private String depositAmount;

    // 自系统调账日期
    private String systemReconciliationDate;

    // 自系统调账数量
    private String systemReconciliationQty;

    // 自系统调整金额
    private String systemReconciliationAmount;

    // 财务调账日期
    private String reconciliationDate;

    // 财务调账数量
    private String reconciliationQty;

    // 财务调账金额
    private String reconciliationAmount;

    // 差异数量
    private String differenceQty;

    // 应收账款余额
    private String receiveBillAmount;

    // 业务日期
    private String businessDate;

    // 是否核消
    private String audit;

    // 核销结果分类
    private String mainTypeName;

    // 订单核消细类名称
    private String auditDetailName;

    // 异常售后未提报金额
    private String serviceBillAmount;

    // 是否推送
    private String push;

    // 核消状态
    private String auditStatus;

    // 单据编号
    private String orderNo;


    private Long createBy;


    private Long updateBy;
}
